#include <cstdio>
#include <algorithm>
#include <cstring>
using namespace std;
int main(void){
    int x,y;
    bool flag=false;
    scanf("%d%d",&x,&y);
    //判x小于y-1的情况
    //判y等于0的情况
    if(x+1<y || y==0){
        printf("No\n");
    }
    else{
        y--;
        while(x>y){
            x-=2;
            //判断x有没有修改过 0 1和2 1的区别
            flag=true;
        }
        if(x<y){
            x+=2;
        }
        //printf("%d %d\n",x,y);
        //判x减完为0的情况，就是没有初始的toy
        if(x!=y || x==0 && flag){
            printf("No\n");
        }
        else{
            printf("Yes\n");
        }
    }
    return 0;
}